Lịch sử Wine_(phần_mềm)

Logo WINE project

Dự án Wine khởi đầu năm 1993 nhằm hỗ trợ chạy các phần mềm của Windows 3.1 trên nền Linux. Người điều hành ban đầu là Bob Amstadt, sau đó là Alexander Julliard. Các bản phiên bản Wine sau này được mở rộng cho Unix, và hỗ trợ Win32.

Bob Amstadt, người lãnh đạo dự án ban đầu và Eric Youngdale bắt đầu dự án Wine vào năm 1993 như một cách để chạy các ứng dụng Windows trên Linux. Nó lấy cảm hứng từ hai sản phẩm của Sun Microsystems, Wabi cho hệ điều hành Solaris, và Public Windows Initiative,[27] đó là một nỗ lực để Windows API được triển khai lại hoàn toàn trong phạm vi công cộng dưới dạng tiêu chuẩn ISO nhưng bị từ chối do áp lực từ Microsoft năm 1996.[28] Wine ban đầu hướng đến các ứng dụng 16-bit cho Windows 3.x, nhưng tính đến năm 2010[cập nhật] tập trung vào các phiên bản 32-bit64 bit đã trở thành tiêu chuẩn trên các hệ điều hành mới hơn. Dự án bắt nguồn từ các cuộc thảo luận trên Usenet comp.os.linux vào tháng 6 năm 1993.[29] Alexandre Julliard has led the project since 1994.

Dự án đã được chứng minh là tốn thời gian và khó khăn cho các nhà phát triển, chủ yếu là do tài liệu không đầy đủ và không chính xác của Windows API. Mặc dù Microsoft cung cấp tài liệu rộng rãi cho hầu hết các chức năng Win32, một số lĩnh vực như định dạng filegiao thức không có thông số kỹ thuật có sẵn công khai từ MicrosoftWindows cũng bao gồm các chức năng cấp thấp không có docs, hành vi không có docs và che giấu lỗi mà Wine phải sao chép chính xác để cho phép một số ứng dụng hoạt động đúng.[30] Do đó, nhóm Wine đã dò ngược nhiều lệnh gọi chức năng và định dạng file trong các lĩnh vực như thunk.[cần dẫn nguồn]

Dự án Wine ban đầu phát hành Wine theo cùng Giấy phép MIT với X Window System, nhưng do lo ngại về các phiên bản độc quyền của Wine không đóng góp các thay đổi của họ trở lại dự án cốt lõi,[31] các hoạt động kể từ tháng 3 năm 2002 đã sử dụng LGPL để cấp phép.[32]

Wine chính thức bước vào phiên bản beta với phiên bản 0.9 ngày 25/10/2005.[33] Phiên bản 1.0 được phát hành ngày 17/6/2008,[34] sau 15 năm phát triển. Phiên bản 1.2 được phát hành ngày 16/7/2010,[35] version 1.4 ngày 7/3/2012,[36] Phiên bản 1.6 ngày 18/7/2013.[37] và phiên bản 1.8 ngày 19/12/2015.[38] Phiên bản phát triển được phát hành khoảng hai tuần một lần.

Wine-staging là một tập hợp các bản vá tương đối tích cực được duy trì một cách tương đối độc lập mà các nhà phát triển WineHQ coi là đã sẵn sàng để sáp nhập vào wine repository, nhưng vẫn được coi là hữu ích bởi phân nhánh wine-compholio. Nó chủ yếu bao gồm các chức năng thử nghiệm và sửa lỗi. Kể từ tháng 1 năm 2017, các bản vá trong wine-staging bắt đầu được tích cực sáp nhập vào thượng nguồn WineHQ khi wine-compholio chuyển giao dự án cho Alistair Leslie-Hughes, một nhà phát triển chính của WineHQ.[39]

Tài trợ doanh nghiệp

Nhà tài trợ chính của Wine là CodeWeavers, công ty thuê Julliard và nhiều nhà phát triển Wine khác để làm việc trên Wine và trên CrossOver, phiên bản Wine được hỗ trợ của CodeWeavers. CrossOver bao gồm một số điều chỉnh dành riêng cho ứng dụng không được coi là phù hợp với phiên bản WineHQ, cũng như một số thành phần độc quyền bổ sung.[40]

Sự tham gia của Corel trong một thời gian đã hỗ trợ dự án, chủ yếu bằng cách thuê Julliard và những người khác làm việc với nó. Corel đã quan tâm đến việc port WordPerfect Office, bộ ứng dụng văn phòng của họ, sang Linux (đặc biệt là Corel Linux). Corel sau đó đã hủy tất cả các dự án liên quan đến Linux sau khi Microsoft đầu tư lớn vào Corel, dừng nỗ lực Wine của họ.[41]

Các nhà tài trợ khác của công ty bao gồm Google, đã thuê CodeWeavers để sửa Wine để Picasa chạy đủ tốt để port trực tiếp sang Linux bằng cách sử dụng cùng một nhị phân như trên Windows; Google sau đó đã trả tiền để cải thiện sự hỗ trợ của Wine cho Adobe Photoshop CS2. Wine ũng là người thụ hưởng thường xuyên của chương trình Summer of Code của Google.[42][43]

Tài liệu tham khảo

WikiPedia: Wine_(phần_mềm) http://www.tatanka.com.br/ http://www.bordeauxgroup.com/press-release/bordeau... http://media.codeweavers.com/pub/crossover/case_st... http://www.desktoplinux.com/cgi-bin/survey/survey.... http://www.desktoplinux.com/news/NS8454912761.html http://findarticles.com/p/articles/mi_m0CGN/is_199... http://groups.google.com/groups?group=comp.emulato... http://archive09.linux.com/feature/21411 http://archive09.linux.com/feature/42031 http://www.mail-archive.com/ros-diffs@reactos.org/...